getOrDefault

fun CharSequence.getOrDefault(index: Int, default: Char = ' '): Char(source)

Gets the character at the given index, or returns the default value if it's out of bounds. The default is ' ' (single whitespace) when unspecified.

This can be used in favour of getOrNull in when-cases, since the Kotlin compiler turns nullable ones into if-else chains instead of a switch table.

Samples

import dev.kikugie.commons.text.countMatching
import dev.kikugie.commons.text.countWhile
import dev.kikugie.commons.text.getOrDefault
import dev.kikugie.commons.text.isEnglishLetter
import dev.kikugie.commons.text.isEnglishLetterOrDigit
import dev.kikugie.commons.text.reverseView
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertTrue

fun main() { 
   //sampleStart 
   assertEquals('b', "abc".getOrDefault(1))
assertEquals(' ', "abc".getOrDefault(4))
assertEquals('?', "abc".getOrDefault(4, '?')) 
   //sampleEnd
}